audio常用的事件及方法整理 |
您所在的位置:网站首页 › vue audio 自动播放 › audio常用的事件及方法整理 |
audio
属性
可读写属性: src: 播放文件地址 autoplay: 基于用户体验角度 各大浏览器禁止自动播放 controls: 控制器显示 muted: 是否静音 loop: 是否循环播放 currentSrc: 当前播放地址 currentTime: 当前播放时长 单位 s duration: 音频时长 单位 s volume: 音乐音量 [0, 1] 最小值 0 最大值 1 playbackRate: 播放速度 只读属性: paused: 音乐是否暂停播放 true--暂停 false--播放 ended: 音乐是否结束播放 true--结束 false--没有结束 设置了loop 音频重复循环播放 不会结束() Document 更改播放地址 从50%开始播放 静音 0.5 1 2 开始播放 结束播放 播放速度 0.1 播放速度 1 播放速度 10 // 获取元素 var audio = document.querySelector('audio'); // 获取属性 console.log(audio.src); audio.autoplay = false; console.log(audio.autoplay); // audio.controls = false; console.log(audio.controls); // audio.muted = true; console.log(audio.muted); audio.loop = true; console.log(audio.loop); console.log(audio.currentSrc); console.log(audio.currentTime); console.log(audio.duration); console.log(audio.volume); // 音乐音量 [0, 1] 最小值 0 最大值 1 console.log(audio.paused); // 音乐是否暂停播放 true--暂停 false--播放 console.log(audio.ended); // 音乐是否结束播放 true--结束 false--没有结束 设置了loop 音频重复循环播放 不会结束 console.log(audio.playbackRate); // 播放速度 btns[0].onclick = function () { audio.src = './金玟岐-岁月神偷 (Demo).mp3'; }; btns[1].onclick = function () { audio.currentTime = audio.duration / 2; }; btns[2].onclick = function () { audio.volume = 0; }; btns[3].onclick = function () { audio.volume = 0.5; }; btns[4].onclick = function () { audio.volume = 1; }; btns[5].onclick = function () { // 报错: The volume provided (2) is outside the range [0, 1]. 音量只能设置[0,1]之间的值 audio.volume = 2; }; btns[8].onclick = function () { audio.playbackRate = 0.1; }; btns[9].onclick = function () { audio.playbackRate = 1; }; btns[10].onclick = function () { audio.playbackRate = 10; }; 方法load: 重新加载音频 pause: 暂停播放 play: 播放音乐 btns[6].onclick = function () { audio.load(); // 重新加载音频 audio.play(); // 播放音乐 }; btns[7].onclick = function () { audio.pause(); // 暂停播放 }; 事件oncanplay: 音频可以播放事件(缓冲已足够开始时) oncanplaythrough: 音频可以不缓冲直接从头执行到尾 ondurationchange: 当媒体时长被改变 ontimeupdate: 播放时间更新的事件 onended: 当音频结束播放事件 onpause: 当音频播放暂停事件 onvolumechange: 当音量发生改变时触发 // 当音量改变时 audio.onvolumechange = function () { console.log(audio.volume); }; // 音频可以播放事件 audio.oncanplay = function () { console.log(audio.currentSrc); console.log(audio.duration); }; // 播放时间更新的事件 audio.ontimeupdate = function () { console.log(audio.currentTime); console.log(audio.paused); }; // 当音频结束播放事件 audio.onended = function () { console.log(audio.ended); }; // 当音频播放暂停事件 audio.onpause = function () { console.log(audio.paused); };望各位不吝赐教。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |